/*-----------------------------------------------------------------------------
	The contents of this file are subject to the Mozilla Public License
	Version 1.1 (the "License"); you may not use this file except in
	compliance with the License. You may obtain a copy of the License at
	http://www.mozilla.org/MPL/
	
	Software distributed under the License is distributed on an "AS IS"
	basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
	License for the specific language governing rights and limitations
	under the License.
	
	The Original Code is Fever Framework code.
	
	The Initial Developer of the Original Code is Romain Ecarnot.
	Portions created by Initial Developer are Copyright (C) 2006
	the Initial Developer. All Rights Reserved.
	
	Contributor(s):
	
	Unless required by applicable law or agreed to in writing, software
	distributed under the License is distributed on an "AS IS" BASIS,
	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	See the License for the specific language governing permissions and
	limitations under the License.
-----------------------------------------------------------------------------*/

import com.bourre.events.EventType;

import fever.events.AbstractEvent;

/**
 * Valu object as event structure for {@link fvaswing.components.FvRemoteLoginDialog} 
 * component data exchange.
 *
 * @author Romain Ecarnot
 */
class fvaswing.components.login.FvRemoteLoginVO extends AbstractEvent
{
	//-------------------------------------------------------------------------
	// Events definition
	//-------------------------------------------------------------------------
	
	/** Event type dispatched when user call for a AMF identification. */
	public static var LOGIN : EventType = new EventType(" onLogin" );
	
		
	//-------------------------------------------------------------------------
	// Private properties
	//-------------------------------------------------------------------------
	
	private var _user : String;
	private var _pass : String;
	private var _saved : Boolean;
	
		
	//-------------------------------------------------------------------------
	// Public API
	//-------------------------------------------------------------------------
		
	public function FvRemoteLoginVO( user : String, pass : String, willSaved : Boolean )
	{
		super( LOGIN );
		
		_user = user;
		_pass = pass;
		_saved = willSaved;
	}
	
	public function getUser() : String
	{
		return _user;
	}
	
	public function getPassword() : String
	{
		return _pass;
	}
	
	public function mustBeSaved() : Boolean
	{
		return _saved;	
	}
	
	public function release() : Void
	{
		_user = "";
		_pass = "";
		_saved = false;	
	}
}